"""
字符串的I/O操作

问题：
    你想使用操作类文件对象的程序来操作文本或二进制字符串。
解决方案：
    使用 io.StringIO() 和 io.BytesIO() 类来创建类文件对象操作字符串数据。
    io.StringIO 只能用于文本。如果你要操作二进制数据，要使用 io.BytesIO 类来代替。
"""

from io import StringIO, BytesIO


def use_string_io():
    s = StringIO()
    s.write("努力奋斗，最坏的情况是大器晚成")
    print(s.getvalue())
    # 输出结果：
    """
    努力奋斗，最坏的情况是大器晚成
    """


def use_bytes_io():
    s = BytesIO()
    s.write(b"just do it")
    print(s.getvalue())
    # 输出结果：
    """
    b'just do it'
    """


if __name__ == '__main__':
    use_string_io()
    use_bytes_io()
